Layout and structuring object oriented software in three dimensions
نویسندگان
چکیده
This paper1 describes interactive and algorithmic layout in GraphVisualizer3D, an experimental system for carrying out software engineering tasks via a three-dimensional diagram. In GraphVisualizer3D the software structure is represented as a nested graph so that, for example, the methods and data of a class will be shown as a sub-graph within a 3D box representing the class, and the class itself may be drawn inside another box representing a higher level module. We have developed a layout strategy that supports nested grids and that is designed to allow for algorithms to assist the user doing manual layout. In developing querying and layout tools for these 3D nested graphs we have come to the conclusion that layout, which is normally thought of as a method for making relationships clear, can become a powerful tool for structuring software, and also can be thought of as a rather special kind of query.
منابع مشابه
ساختار دهی آنی دادههای مکانی ورودی GIS با تأکید بر عارضه راه
An important issue in implementation of a GIS system is preparation of data to be entered in GIS. To produce spatial data for GIS using photogrammetric techniques, conventional method is to apply photogrammetric and GIS systems individually (off-line procedure). This approach is costly, time consuming and somehow unreliable due to the fact that 3D photogrammetric model is not available at the ...
متن کاملVisualizing object oriented software in three dimensions
There is increasing evidence that it is possible to perceive and understand increasingly complex information systems if they are displayed as graphical objects in a three dimensional space. Object-oriented software provides an interesting test case there is a natural mapping from software objects to visual objects. In this paper we explore two areas. 1) Information perception: we are running co...
متن کاملConcurrent Object-Oriented Programming in Python with ATOM
Object-oriented mechanisms, such as classes and inheritance, and concurrency mechanisms, such as threads and locks, provide two separate software structuring dimensions. The development of concurrent objectoriented software requires both dimensions to be taken into account simultaneously. Previous research has identified that substantial effort is required by programmers to avoid clashes in str...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995